package com.leo.train.business.mapper;

import com.github.pagehelper.Page;
import com.leo.train.business.dto.SeatQueryDto;
import com.leo.train.business.entity.Seat;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SeatMapper {
    /**
     * 新增座次
     * @param seat
     */
    void insert(Seat seat);

    /**
     * 修改座次
     */
    void update(Seat seat);

    /**
     * 删除座次
     * @param id
     */
    void deleteById(Long id);

    /**
     * 查询座次列表
     * @param seatQueryDto
     * @return
     */
    Page<Seat> list(SeatQueryDto seatQueryDto);

    /**
     * 查询座次详情
     * @param id
     * @return
     */
    Seat selectById(Long id);

    /**
     * 根据车次编号删除所有的座次
     * @param trainCode
     */
    void deleteByTrainCode(String trainCode);

    /**
     * 根据车次编号查询所有的座次
     * @param trainCode
     * @return
     */
    List<Seat> listByTrainCode(String trainCode);
}
